import org.mozilla.universalchardet.UniversalDetector
import groovy.util.GroovyTestCase

class TestDetector extends GroovyTestCase {
	def detector = null

	void setUp(){
	    detector = new UniversalDetector()
	}

	void test_checkSHIFT_JIS(){
		def file = new File("src/test/resources/txt/shiftjis.txt")
		def bytes = file.bytes
		
		detector.handleData(bytes as byte[], 0, bytes.size())
		detector.dataEnd()

		assertEquals("SHIFT_JIS", detector.detectedCharset)
	}
	void test_checkEUC(){
		def file = new File("src/test/resources/txt/euc.txt")
		def bytes = file.bytes
		
		detector.handleData(bytes as byte[], 0, bytes.size())
		detector.dataEnd()

		assertEquals("EUC-JP", detector.detectedCharset)
	}
//
//	static void test(String[] args) throws IOException
//	{
//	    byte[] buf = new byte[4096]
//	    String fileName = args[0]
//
//		
//	    FileInputStream fis = new FileInputStream(fileName)
//
//	    // (2)
//	    int nread
//	    while ((nread = fis.read(buf)) > 0 && !detector.done) {
//	        detector.handleData(buf, 0, nread)
//	    }
//	    // (3)
//	    detector.dataEnd()
//
//	    // (4)
//	    String encoding = detector.detectedCharset
//	    if (encoding != null) {
//	        println "Detected encoding = " + encoding
//	    } else {
//	        println "No encoding detected."
//	    }
//
//	    // (5)
//	    detector.reset()
//	}
}
